﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SportsStore.Domain.Abstract;

namespace SportsStore.WebUI.Controllers {
    public class NavController : Controller {
        IProductRepository repository;

        public NavController(IProductRepository repository) {
            this.repository = repository;
        }

        public PartialViewResult Menu(string category = null) {
            
            ViewBag.SelectedCategory = category;

            IEnumerable<string> categories = repository.Products
                                                    .Select(x => x.Category)
                                                    .Distinct()
                                                    .OrderBy(x => x);

            return PartialView(categories);
        }

    }
}
